package com.cote.douhahou.pretloan.any.util

import android.app.Application
import com.cote.douhahou.pretloan.any.event.AkomapalendIAnalyticsEvent
import com.cote.douhahou.pretloan.utils.AkomapaLendUtil

object AkomapalendAnalyticsUtil {

    fun init(context: Application) {
        /** google install referrer */
        AkomapalendGoogleInstallUtil.init(context) {
            saveGoogleInstallInfo(mutableListOf(AkomapaLendUtil.commonUrl()))
        }

        AkomapalendAdvertIdUtil.init(context) { _, _ ->
            saveGoogleInstallInfo(mutableListOf(AkomapaLendUtil.commonUrl()))
        }

        AkomapalendSycDeviceUtil.init(context)

        AkomapalendAdjustUtil.init(context)

        AkomapalendFacebookUtil.init(context)

        AkomapalendApRvUtil.iniAprvutil(context)

    }

    /**
     * @param context Application
     */
    fun initDevice(context: Application) {
        AkomapalendSycDeviceUtil.init(context)
    }

    fun addEvent(event: AkomapalendIAnalyticsEvent) {
        AkomapalendAdjustUtil.addEvent(event)
    }

    fun saveGoogleInstallInfo(targetUrlList: List<String>) {
        AkomapalendGoogleInstallUtil.saveS2sInfo(targetUrlList)
    }

    fun saveDeviceS2SInfo() {
        AkomapalendSycDeviceUtil.saveS2SIo()
    }

    fun installReferrer(): String {
        return AkomapalendGoogleInstallUtil.installReferrer()
    }

    fun adId(): String {
        return AkomapalendAdvertIdUtil.getAdId()
    }

    fun adEnabled(): Int {
        return AkomapalendAdvertIdUtil.getAdEnabled()
    }

    fun androidId(): String {
        return AkomapalendAdvertIdUtil.getAndroidId()
    }

}